package com.ytzl.itrip.biz.service;
import com.ytzl.itrip.beans.model.ItripHotelOrder;
import java.util.List;
import java.util.Map;

import com.ytzl.itrip.beans.model.vo.*;
import com.ytzl.itrip.utils.common.Page;


public interface ItripHotelOrderService {

    public BookBeforeOrderInfoVo getpreorderinfo(ValidateRoomStoreVo validateRoomStoreVo)throws Exception;

    public ItripHotelOrderRoomVo getpersonalorderroominfo(String orderId)throws Exception;

    public PersonalOrderInfoVo getpersonalorderinfo(String orderId)throws Exception;

    public ItripHotelOrderRoomVo getByOrderId(Long orderId)throws Exception;

    public ItripHotelOrder getById(Long id)throws Exception;

    public List<ItripHotelOrder>	getListByMap(Map<String, Object> param)throws Exception;

    public Integer getCountByMap(Map<String, Object> param)throws Exception;

    public Integer save(ItripHotelOrder itripHotelOrder)throws Exception;

    public Integer modify(ItripHotelOrder itripHotelOrder)throws Exception;

    public Integer removeById(Long id)throws Exception;

    public Page<List<ItripHotelOrder>> queryPageByMap(Map<String, Object> param, Integer pageNo, Integer pageSize)throws Exception;

    public List<OrderLinkUserVo> queryLinkUserList(Long userId,String[] linkname)throws Exception;
}
